#ifndef __SOCKET_H_
#define __SOCKET_H_

#include <cstring>
#include <netinet/in.h>
#include <string>
#include <sys/socket.h>
#include <unistd.h>

#define MAX_LENGTH 1024

class Socket {
	private:
		int socketFD;
	public:
		Socket();
		explicit Socket(int socketFD);

		virtual ~Socket();

		bool conectar(std::string ip, int puerto);

		bool enlazar(int puerto);
		int escuchar();
		int aceptar();

		void enviar(std::string mensaje);
		int recibir(std::string &respuesta);

		bool desconectar();
		int cerrar();
};

#endif
